package com.qrxl.user.service;

import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.extension.service.IService;
import com.qrxl.common.vo.BaseQuery;
import com.qrxl.user.entity.Menu;
import com.qrxl.user.vo.UserLoginInfo;
import com.qrxl.user.vo.req.MenuAddReq;
import com.qrxl.user.vo.req.MenuListReq;
import com.qrxl.user.vo.req.MenuUpdateReq;
import com.qrxl.user.vo.res.MenuTreeRes;

import java.util.List;

/**
 * <p>
 * 菜单 服务类
 * </p>
 *
 * @author friday
 * @since 2020-12-05
 */
public interface IMenuService extends IService<Menu> {

    void add(MenuAddReq req);

    IPage<Menu> selectPage(BaseQuery baseQuery, MenuListReq req);

    void updateVo(MenuUpdateReq req);

    List<MenuTreeRes> queryAllMenu();

    List<MenuTreeRes> qeryUserMenus(UserLoginInfo ul);

    void delete (String id);
}
